Skip to content

Latest commit

 

History

History
40 lines (40 loc) · 1.52 KB

[Java]Socket.md

File metadata and controls

40 lines (40 loc) · 1.52 KB

[Java]Socket

网络通信程序

  • 客户端
    • java.net.Socket
    • 作用
      • 创建一个客户端对象,用来连接服务端程序,并向服务端发送数据和接收数据
    • 使用
      • Socket client = new Socket("服务端IP",port)
    • 常用内容
      • 连接服务端
        • 使用构造方法:
          • Socket client = new Socket(服务端IP,port)
      • 发送数据:
        • 利用IO流 OutputStream
        • OutputStream output = new client.getOutputStream()
          output.write(byte)
        • InputStream input = new client.getInputStream() byte[] buf = new byte[1024]; int len = input.read(buf);
      • 接收数据:
        • String str = new String(buf,0,len)
  • 服务端
    • java.net.ServerSocket
    • 作用
      • 创建一个服务端对象,等待客户端的链接,并获取到一个Socket对象(用来和客户端进行交互)
    • 使用
      • ServerSocket ss = new ServerSocket(port)
    • 常用内容
      • 创建服务端对象
        • 利用构造方法
          • ServerSocket ss = new ServerSocket(port)
      • 等待客户端链接
        • 利用方法
          • Socket socket = ss.accept()
      • 接收数据
        • 利用Socket中的InputStream
          • InputStream input = new socket.getInputStream()
      • 发送数据
        • 利用OutputStream
          • OutputStream output = new socket.getOutputStream()